package com.liuyjy.aop.encryptDecrypt;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author liuyjy
 * @Date 2025/2/20 9:39
 * @Description: 返回参数加密注解（方法上或类上）
 **/
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RepsEncrypt {

    /**
     * 加密规则
     * 默认：只针对DATA内部的值加密，例如 List<Long> 集合内部的值组个加密
     * @return boolean
     */
    RepsEncryptTypeEnum encryptType() default RepsEncryptTypeEnum.DATA;
}
